package com.hsp.codeblock;

public class CodeBlockDetail02 {
    public static void main(String[] args) {
        A a = new A();

    }
}
class A{

    private int n2 = getN2();//普通属性的初始化
    //静态属性、静态代码块、静态方法按照出现的顺序依次执行

    {//普通代码块
        System.out.println("普通代码块");
    }

    private static int n1 = getN1() ;


    static {
        System.out.println("A静态代码块01");
    }
    public static int getN1(){
        System.out.println("getN1被调用...");
        return 100;
    }
    public int getN2(){
        System.out.println("getN2被调用...");
        return 200;
    }

    //构造器最后调用
    public A(){
        System.out.println("A构造器被调用...");
    }
}
